package br.com.nuccitec.jfera.api;

import java.util.List;

import br.com.nuccitec.jfera.business.IBusinessPrefixExecutor;
import br.com.nuccitec.jfera.business.IBusinessSpecificExecutor;
import br.com.nuccitec.jfera.security.IGeneralSecurityExecutor;
import br.com.nuccitec.jfera.security.ISecurityExecutor;
import br.com.nuccitec.jfera.security.ISecurityPrefixExecutor;
import br.com.nuccitec.jfera.security.ISpecificSecurityExecutor;

public interface IExecutorMapsManager {
	public void addSecurityExecutor(ISpecificSecurityExecutor executor);

	public void addBusinessExecutor(IBusinessSpecificExecutor executor);

	public IBusinessExecutor getBusinessExecutor(String id);

	public List<ISecurityExecutor> getSpecificSecurityExecutors(String id);

	public void addSecurityExecutor(IGeneralSecurityExecutor secGenStub);

	public List<ISecurityExecutor> getGeneralSecurityExecutors(String id);

	public void addBusinessPrefixExecutor(IBusinessPrefixExecutor busiPrefixStub);

	public IBusinessExecutor getBusinessPrefixExecutor(String requestID);

	public void addSecurityPrefixExecutor(ISecurityPrefixExecutor secPrefixStub);

	public List<ISecurityExecutor> getSecurityPrefixExecutors(String requestID);
}
